<?php
/**
 * base page
 * @package app-drama_page
 */
load_lib('/sys/page');
/**
 * base page
 * @author pandajingjing
 * @package app-drama_page
 */
abstract class basepage extends sys_page{

    /**
	 * 入口方法
	 */
    function doView(){
        $strFrame=$this->getFrame();
        $this->loadFrameUI($strFrame);
    }

    /**
	 * 使用的组件
	 * @return array
	 */
    static function useComponent(){
        return array_merge(parent::useComponent(),array( 
                '/global/top',
                '/global/bottom' 
        ));
    }

    /**
	 * 使用的样式
	 * @return array
	 */
    static function useSStyle(){
        return array_merge(parent::useSStyle(),array( 
                '/base.css' 
        ));
    }

    /**
	 * 获取页面框架
	 * @return string
	 */
    protected function getFrame(){
        return '/base';
    }

    /**
	 * 加载框架
	 * @param string $p_strPath
	 */
    protected function loadFrameUI($p_strPath){
        $this->loadUI($p_strPath,'page');
    }

    /**
	 * 获取顶部组件
	 * @return string
	 */
    protected function getTop(){
        return '/global/top';
    }

    /**
	 * 获取底部组件
	 * @return string
	 */
    protected function getBottom(){
        return '/global/bottom';
    }

    /**
	 * 获取页面标题
	 * @return string
	 */
    abstract protected function getTitle();
}